home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / C and C++ / POSIX / ThinkCPosix / rmdir.c < prev    next >
Text File  |  1992-09-11  |  566b  |  31 lines

  1. /* $Id: $ */
  2.  
  3. #include "ThinkCPosix.h"
  4.  
  5. /* Rmdir for the Macintosh.
  6.    Public domain by Guido van Rossum, CWI, Amsterdam (July 1987).
  7.    Pathnames must be Macintosh paths, with colons as separators. */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12. #include "ThinkCPosix.h"
  13.  
  14. int
  15. rmdir(path)
  16.     char *path;
  17. {
  18.     IOParam pb;
  19.     char name[FILENAME_MAX];
  20.     
  21.     strncpy(name, path, sizeof(name) - 1);
  22.     c2pstr(name);
  23.     pb.ioNamePtr= (unsigned char*)name;
  24.     pb.ioVRefNum= 0;
  25.     if (PBDelete((ParmBlkPtr)&pb, FALSE) != noErr) {
  26.         errno= EACCES;
  27.         return -1;
  28.     }
  29.     return 0;
  30. }
  31.